Page({
  data: {
    // 分类标签数据
    activeCategory: '', // 无默认选中分类（所有分类标签已删除）

    // 商品分类数据
    categories: ['大米', '面粉', '食用油', '调味品', '其他'],
    categoryIndex: 0,
    isOtherCategory: false,
    otherCategoryText: '',

    // 配送日期数据
    selectedDate: null,

    // 联系人信息数据
    contactName: '',
    phone: '',
    address: '',
    remark: ''
  },

  // 输入其他分类文本
  inputOtherCategory: function(e) {
    this.setData({ otherCategoryText: e.detail.value });
  },

  onLoad: function() {
    // 初始化数据
  },

  // 选择分类标签
  selectCategory: function(e) {
    const category = e.currentTarget.dataset.category;
    this.setData({ activeCategory: category });
  },

  // 商品分类选择器变化
  bindCategoryChange: function(e) {
    const index = e.detail.value;
    const isOther = this.data.categories[index] === '其他';
    this.setData({
      categoryIndex: index,
      isOtherCategory: isOther,
      otherCategoryText: isOther ? '' : this.data.otherCategoryText
    });
  },

  // 选择配送日期
  selectDate: function(e) {
    const date = e.currentTarget.dataset.date;
    this.setData({ selectedDate: date });
  },

  // 输入联系人姓名
  inputContactName: function(e) {
    this.setData({ contactName: e.detail.value });
  },

  // 输入手机号码
  inputPhone: function(e) {
    this.setData({ phone: e.detail.value });
  },

  // 输入家庭住址
  inputAddress: function(e) {
    this.setData({ address: e.detail.value });
  },

  // 输入备注要求
  inputRemark: function(e) {
    this.setData({ remark: e.detail.value });
  },

  // 提交订单
  submitOrder: function() {
    // 验证表单数据
    if (!this.data.selectedDate) {
      wx.showToast({ title: '请选择配送日期', icon: 'none' });
      return;
    }

    if (this.data.isOtherCategory && !this.data.otherCategoryText.trim()) {
      wx.showToast({ title: '请填写具体分类', icon: 'none' });
      return;
    }

    if (!this.data.contactName.trim()) {
      wx.showToast({ title: '请输入联系人姓名', icon: 'none' });
      return;
    }

    if (!this.data.phone.trim() || this.data.phone.length !== 11) {
      wx.showToast({ title: '请输入正确的手机号码', icon: 'none' });
      return;
    }

    if (!this.data.address.trim()) {
      wx.showToast({ title: '请输入家庭住址', icon: 'none' });
      return;
    }

    // 构建订单信息
    let category = this.data.categories[this.data.categoryIndex];
    if (this.data.isOtherCategory && this.data.otherCategoryText.trim()) {
      category = this.data.otherCategoryText.trim();
    }

    const orderInfo = {
      category: category,
      date: this.getDateText(this.data.selectedDate),
      contactName: this.data.contactName,
      phone: this.data.phone,
      address: this.data.address,
      remark: this.data.remark
    };

    // 显示提交成功提示
    wx.showModal({
      title: '订单提交成功',
      content: `您的日用品订购订单已提交成功！\n\n商品分类：${orderInfo.category}\n规格：${orderInfo.specification}\n配送日期：${orderInfo.date}\n联系人：${orderInfo.contactName}\n电话：${orderInfo.phone}\n地址：${orderInfo.address}\n${orderInfo.remark ? '备注：' + orderInfo.remark : ''}`,
      showCancel: false,
      success: () => {
        // 重置表单
        this.setData({
          categoryIndex: 0,
          selectedSpecification: null,
          selectedDate: null,
          contactName: '',
          phone: '',
          address: '',
          remark: ''
        });
        this.navigateBack();
      }
    });
  },

  // 将日期标识转换为文本
  getDateText: function(dateKey) {
    const dateMap = {
      'monday': '周一',
      'tuesday': '周二',
      'wednesday': '周三',
      'thursday': '周四',
      'friday': '周五',
      'saturday': '周六',
      'sunday': '周日'
    };
    return dateMap[dateKey] || '';
  },

  // 返回上一页
  navigateBack: function() {
    wx.navigateBack();
  }
});